import { login } from '@/api/user';

export default {
  // 命名空间
  namespaced: true,
  state: {
    token: null,
  },
  mutations: {
    // 存储token的mutation
    saveToken(state, token) {
      state.token = token;
      console.log('vux的token', state.token);
    },

    // 删除token
    removeToken(state) {
      state.token = null;
    },
  },
  actions: {
    // user是登录的时候，传进来的对象，包含用户名，密码
    async login(context, user) {
      // 调用接口，拿到token
      const res = await login(user);
      console.log(res);
      // 存储到state中
      context.commit('saveToken', res.token);
    },
  },
};
